

$(document).ready(function(){
    //pegando o auto completa para escolher o produtor
     var produtor = new Array(); 
               var cont=0;
            $.getJSON("../../phpcodigo/auto_competa.php", function(data){

        
            // Armazena na array capturando somente o nome do produtor
            $.each(data,function(key, value) {
                //alert(value.nome);
                produtor.push(value);
                cont++;
               
            });
                });
                   $("#name").autocomplete({
                       source: produtor,
                       minLength: 3,
                        select: function(event,ui){//adicionando o label no campo depois de selecionado
                          $("#name").val(ui.item.label); 
                          $("#idhide").val(ui.item.value);
                          return false;
                       }
                   });          
    
    ////////+++++++++++++++++++++++//pegando o auto completa para escolher o cliente
    
     var cliente=new Array();  
     
      $.getJSON("../../phpcodigo/auto_completa_cliente.php", function(data){

        
            // Armazena na array capturando somente o nome do cliente
            $.each(data,function(key, value) {
                
                cliente.push(value);
                cont++;
               
            });
                });
                
                $("#name_cliente").autocomplete({
                       source: cliente,
                       minLength: 3,
                       
                       select: function(event,ui){//adicionando o label no campo depois de selecionado
                          $("#name_cliente").val(ui.item.label); 
                          $("#idhide").val(ui.item.value);
                          return false;
                       }
                       
                       
                   }); 
               ///+++++++++++++++++++++++++++++
   
 $("#menu").menu();
 
 if($("#tabela")){
    pega_estoque();
}
if($("#tabela_v")){
    $( ".date" ).datepicker({//traduzindo
        dateFormat: 'yy-mm-dd',
        changeMonth: true,
        changeYear: true,
        nextText: 'Próximo',
	prevText: 'Anterior',
     dayNames: ['Domingo','Segunda','Terça','Quarta','Quinta','Sexta','Sábado','Domingo'],
        dayNamesMin: ['D','S','T','Q','Q','S','S','D'],
        dayNamesShort: ['Dom','Seg','Ter','Qua','Qui','Sex','Sáb','Dom'],
        monthNames: ['Janeiro','Fevereiro','Março','Abril','Maio','Junho','Julho','Agosto','Setembro','Outubro','Novembro','Dezembro'],
        monthNamesShort: ['Jan','Fev','Mar','Abr','Mai','Jun','Jul','Ago','Set','Out','Nov','Dez']


});
     var tebela= $("#tabela_v").dataTable({//traduzindo
        "bJQueryUI": true,
        "oLanguage": {
    "sProcessing": "Aguarde enquanto os dados são carregados ...",
    "sLengthMenu": "Mostrar _MENU_ registros por pagina",
    "sZeroRecords": "Nenhum registro correspondente ao criterio encontrado",
    "sInfoEmtpy": "Exibindo 0 a 0 de 0 registros",
    "sInfo": "Exibindo de _START_ a _END_ de _TOTAL_ registros",
    "sInfoFiltered": "",
    "sSearch": "Procurar",
    "oPaginate": {
       "sFirst":    "Primeiro",
       "sPrevious": "Anterior",
       "sNext":     "Próximo",
       "sLast":     "Último"
    }
 } 
    });
    
    $("#bot_v").on("click",function (){
            ajaxvendas();
    });
    
     $("#bot_c").on("click",function (){
            ajaxcompras();
    });
    $("#bot_cp").on("click",function (){
        
            ajaxcompras_produtor();
    });
    
     $("#bot_vc").on("click",function (){
        
            ajaxvendas_cliente();
    });
}

});

function ajaxvendas_cliente(){
    
    if($("#tabela_v td").length>0){
        var table = $('#tabela_v').dataTable().api();
 
                table.clear().draw();
        
    }
                 $.ajax({
              type: "POST",
              url: "../php/retorna_venda_por_cliente.php",
              dataType: "json",
              data: {dinicio:$("#ini").val(),dfim:$("#fim").val(),cliente:$("#idhide").val()},
              success: function(data){
                  var total_geral=0.0;
                  $.each(data,function(key, value) {
                
                total_geral+=((parseFloat(value.quantidade))*(parseFloat(value.valor_por_unidade)));
                
                    
                    $("#tabela_v").dataTable().fnAddData([
                        value.nome,
                        value.data_venda,
                        value.produto,
                        value.quantidade,
                        value.valor_por_unidade
                        
                        
                    ]);
               
            });
                
                $("#tabela_v").dataTable().fnAddData([//colocando o total
                        "TOTAL GERAL",
                        "",
                        "",
                        "",
                       total_geral
                        
                        
                    ]);
                
              }
              
          });
    
    
}

function ajaxcompras_produtor(){
    
    if($("#tabela_v td").length>0){
        var table = $('#tabela_v').dataTable().api();
 
                table.clear().draw();
        
    }
                 $.ajax({
              type: "POST",
              url: "../php/retorna_compras_por_produtor.php",
              dataType: "json",
              data: {dinicio:$("#ini").val(),dfim:$("#fim").val(),produtor:$("#idhide").val()},
              success: function(data){
                  var total_geral=0.0;
                  $.each(data,function(key, value) {
                
                  total_geral+=((parseFloat(value.quantidade))*(parseFloat(value.valor_por_unidade)));
                
                    
                    $("#tabela_v").dataTable().fnAddData([
                        value.nome,
                        value.data_compra,
                        value.produto,
                        value.quantidade,
                        value.valor_por_unidade
                        
                        
                    ]);
               
            });
            
           // $("#tabela_v").append("<tr><td>TOTAL GERAL</td><td>"+total_geral+"</td></tr>");
            
            $("#tabela_v").dataTable().fnAddData([
                        "TOTAL GERAL",
                        "",
                        "",
                        "",
                       total_geral
                        
                        
                    ]);
                
              }
              
          });
    
    
}

function ajaxcompras(){///aqui retorna as compras
    
    if($("#tabela_v td").length>0){
        var table = $('#tabela_v').dataTable().api();
 
                table.clear().draw();
        
    }
                 $.ajax({
              type: "POST",
              url: "../php/retorna_compras.php",
              dataType: "json",
              data: {dinicio:$("#ini").val(),dfim:$("#fim").val()},
              success: function(data){
                  var total_geral=0.0;
                  $.each(data,function(key, value) {
                
                total_geral+=((parseFloat(value.quantidade))*(parseFloat(value.valor_por_unidade)));
                
                    
                    $("#tabela_v").dataTable().fnAddData([
                        value.data_compra,
                        value.nome,
                        value.quantidade,
                        value.valor_por_unidade
                        
                        
                    ]);
               
            });
            
            $("#tabela_v").dataTable().fnAddData([//colocando o total
                        "TOTAL GERAL",
                        "",
                        "",
                        
                       total_geral
                        
                        
                    ]);
                
              }
              
          });
    
}

function ajaxvendas(){//aqui retorna as vendas
    if($("#tabela_v td").length>0){
        var table = $('#tabela_v').dataTable().api();
 
                table.clear().draw();
        
    }
                 $.ajax({
              type: "POST",
              url: "../php/retorna_vendas.php",
              dataType: "json",
              data: {dinicio:$("#ini").val(),dfim:$("#fim").val()},
              success: function(data){
                  var total_geral=0.0;
                  $.each(data,function(key, value) {
                
                
                total_geral+=((parseFloat(value.quantidade))*(parseFloat(value.valor_por_unidade)));
                    
                    $("#tabela_v").dataTable().fnAddData([
                        value.data_venda,
                        value.nome,
                        value.quantidade,
                        value.valor_por_unidade
                        
                        
                    ]);
               
            });
            
            $("#tabela_v").dataTable().fnAddData([//colocando o total
                        "TOTAL GERAL",
                        "",
                        "",
                        
                       total_geral
                        
                        
                    ]);
            
               
              }
              
          });
}


function pega_estoque(){
    var tebela= $("#tabela").dataTable({//traduzindo
        "bJQueryUI": true,
        "oLanguage": {
    "sProcessing": "Aguarde enquanto os dados são carregados ...",
    "sLengthMenu": "Mostrar _MENU_ registros por pagina",
    "sZeroRecords": "Nenhum registro correspondente ao criterio encontrado",
    "sInfoEmtpy": "Exibindo 0 a 0 de 0 registros",
    "sInfo": "Exibindo de _START_ a _END_ de _TOTAL_ registros",
    "sInfoFiltered": "",
    "sSearch": "Procurar",
    "oPaginate": {
       "sFirst":    "Primeiro",
       "sPrevious": "Anterior",
       "sNext":     "Próximo",
       "sLast":     "Último"
    }
 } 
    });
    
    
    
     $.getJSON("../php/retorna_estoque.php", function(data){
                    
                    //construir uma tabela com os resultados
                
            
            $.each(data,function(key, value) {
                
                
               var t=$("#tabela").dataTable();
                    
                    t.fnAddData([
                        value.idTABELA_DOMINIO_PRODUTO,
                        value.nome,
                        value.QUANTIDADE_EM_ESTOQUE,
                        value.VALOR_MEDIO_COMPRA,
                        value.UNIDADE_MEDIDA
                        
                    ]);
               
            });
             
                }); 
}

$(document).ready(function(){ 
            
         $("#bot_pdf").on("click",(function () {
            var te= fn_get_rep_table();
            $("body").append($(te));
             
               $("#texp").tableExport({type:'pdf',
                    escape:'false',
                    consoleLog:'true',
                tableName:'Tabela de Vendas'
           });
            })
                    );
        });


function fn_get_rep_table()//é usado para fazder tanto as compras quanto as vendas
{
    var $rep_datatable=$('#tabela_v').dataTable();
 var oSettings = $rep_datatable.fnSettings();
    var colTitles = $.map(oSettings.aoColumns, function(node) {
      return node.sTitle;
    });
     
  var $str_return='<table id="texp">';
  $str_return+='<thead><tr>';
     
 jQuery.each(colTitles, function() 
 {
      $str_return+='<th>'+this+'</th>';       
 });
  
 $str_return+='</tr></thead><tbody>';
  
 var $rep_data = $rep_datatable.fnGetData();
  
 $.each($rep_data, function(key1, value1)
 {
     $str_return+='<tr>';
     $.each(value1, function(key2, value2)
     {
      $str_return+='<td>'+value2+'</td>';  
     });
     $str_return+='</tr>';
 });
  
 $str_return+='</tbody>';
 $str_return+='</table>';
 return $str_return;
}